
let countVer = /^[0-9]+$/;      //验证数量正则表达式 --（只能输入数字）
let priceVer = /^[0-9]+(\.[0-9]{1,2})?$/;//验证价格正则表达式 --（只能输入数字并且可以有两位小数）
let goodsNameVer = /^[^\s]+$/;      //验证价格正则表达式 --（不能有空格）

/**
 * 判断输入框内容是否为空
 */
//所有输入框不为空
function success(a) {
    $(a).parent().parent().removeClass('has-error');
    $(a).parent().parent().addClass('has-success');
    $(a).next().removeClass("glyphicon-remove form-control-feedback");
    $(a).next().addClass("glyphicon glyphicon-ok form-control-feedback")
}

function error(a) {
    $(a).parent().parent().removeClass('has-success');
    $(a).parent().parent().addClass('has-error');
    $(a).next().removeClass("glyphicon-ok form-control-feedback");
    $(a).next().addClass("glyphicon glyphicon-remove form-control-feedback");
}
/**
 * 将各种数据显示到下拉框
 */
show();
function show() {
    $.post(
        "/goodsController/showAdd",
        1,
        function (data) {
            console.log(data);
            $("input[name=goodsId]").val(data.goodsId);
            $("#goodsId").val(data.goodsId);
            $("#type").html("<option value=\"1\">普通商品</option><option value=\"0\">服务商品</option>")
            let option = "";
            for (let i = 0; i < data.cgs.length; i++) {
                if (data.cgs[i].status == 1) {
                    option += "<option value='" + data.cgs[i].id + "'>" + data.cgs[i].name + "</option>";
                }
            }
            $("#cgs").html(option);
            option = "";
            for (let i = 0; i < data.unitList.length; i++) {
                if (data.unitList[i].status == 1) {
                    option += "<option value='" + data.unitList[i].id + "'>" + data.unitList[i].name + "</option>";
                }
            }
            $("#unitId").html(option);
            option = "";
            for (let i = 0; i < data.supplies.length; i++) {
                if (data.supplies[i].status == 1) {
                    option += "<option value='" + data.supplies[i].id + "'>" + data.supplies[i].supplieName + "</option>";
                }
            }
            $("#supplies").html(option);
        },
        "json"
    );
}

$(".verification :input").on("input blur propertychange", function () {
    if ($(this).val() != "") {
        success(this);
    } else {
        error(this);
    }
});
//商品名称验证
$($("input")[2]).on("input blur propertychange",function () {
    if (goodsNameVer.test(this.value)) {
        success(this);
    } else {
        error(this);
    }
})
//商品数量雁阵（只能输入数字）
$($("input")[3]).on("input blur propertychange",function () {
    if (countVer.test(this.value)) {
        success(this);
    } else {
        error(this);
    }
})
//商品价格验证（可以有两位小数）
$("input[name=price]").on("input blur propertychange",function () {
    if (priceVer.test($("input[name=price]").val())) {
        success(this);
    } else {
        error(this);
    }
})//商品价格验证（可以有两位小数）
$("input[name=purprc]").on("input blur propertychange",function () {
    if (priceVer.test($("input[name=purprc]").val())) {
        success(this);
    } else {
        error(this);
    }
})
/**
 * 表单验证
 */
$("form").on("submit", function () {
    $("input[name=name]").blur();
    $("input[name=code]").blur();
    $("input[name=price]").blur();
    let flag = (goodsNameVer.test($("input")[2].value)) && (countVer.test($("input")[3].value)) && (priceVer.test($("input[name=price]").val()));
    if (flag) {
        return true;
    } else {
        return false;
    }
})
$("#add").click(function () {
    $("input[name=name]").blur();
    $("input[name=code]").blur();
    $("input[name=price]").blur();
    $("input[name=purprc]").blur();
    let flag = (goodsNameVer.test($("input")[2].value)) && (countVer.test($("input")[3].value)) && (priceVer.test($("input[name=price]").val()));
    if (flag) {
        $.post(
            "/goodsController/add",
            $("form").serialize(),
            function (data) {
                if (data != 0) {
                    toastr.success("添加成功");
                    $(".verification :input").each(function () {
                        $(this).next().removeClass("glyphicon glyphicon-ok form-control-feedback glyphicon-remove");
                        $(this).parent().parent().removeClass('has-success has-error');
                        this.value = "";
                        show();
                    });
                    $("#goodsId").val((Number($("#goodsId").val()) + 1));
                    $("input[name='goodsId']").val((Number($("#goodsId").val()) + 1));
                } else {
                    toastr.error("添加失败 请刷新重试");
                }
            }
        );
    } else {
        toastr.warning("请检查输入的内容");
    }
});